package day1008;

/**
 * @Author:galaxy_yan
 * @Date: 2022/10/8
 * @Time: 19:30
 * @Description
 */
public class SingleLinkedList {
    Node head=new Node();
    //头插法
    public void addFirst(int data){ }
    //尾插法
    public void addLast(int data){
//        1.创建一个新的节点
        Node node=new Node(data);
//        2.找到尾节点
        Node current=head;
        if(current==null){
//            此时插入的节点为第一个节点
            current=node;
        }
        while(current.next!=null){
            current=current.next;
        }
        current.next=node;
    }
    //任意位置插入,第一个数据节点为0号下标
    public void addIndex(int index,int data){ }//查找是否包含关键字key是否在单链表当中
    public boolean contains(int key){ return false; }//删除第一次出现关键字为key的节点
    public void remove(int key){ }
    //删除所有值为key的节点
    public void removeAllKey(int key){ }//得到单链表的长度

    public int size(){
        int size=0;
        Node node=head;
        while(node!=null){
            size++;
            node=node.next;
        }
        return size;
    }

    public void clear() { }
    public void display() {}
}
